const fs = require('fs')
const path = require('path')
const inquirer = require("inquirer");
/**
 * 
 * @param {boolean} isCover 
 * true 覆盖 false 不覆盖 
 */
function createConfig (isCover) {
    // 扫描项目中的vue文件
    const vcv = require('./vcv.template.js')
    vcv(isCover)
    // 创建vcv文件夹
    const init = require('./init')
    init()
}
module.exports = async ()=> {
    // 检查当前项目是否已经有配置的config
    try {
        fs.accessSync(path.resolve("./", "./src/vcv.config.js"));
    } catch (error) {
        createConfig(true)
        return
    }
    // 当前已经有vcv.config.js，是否要覆盖这个文件, 如果选择Y则覆盖vcv.config.js，如果选择n将新建一个vcv.config.js
    inquirer.prompt([
        {
            type: 'confirm',
            name: 'cover',
            message: '当前已经有vcv.config.js，是否要覆盖这个文件, 如果选择Y则覆盖vcv.config.js，如果选择n将新建一个vcv.config.js',
            default: true,
        }
    ]).then(answers => { 
        // answers.cover true覆盖 false 不覆盖
        console.log('开始创建vcv')
        createConfig(answers.cover)

    }).catch(err => {
        console.log(err)
    })

}
